<html>
<head>
<meta http-equiv="Content-Type" charset="utf-8">
<link href="css/monokai_sublime.min.css" rel="stylesheet">  
<script src="js/highlight.min.js"></script><script >hljs.initHighlightingOnLoad();</script>    <style type="text/css">
body{
 padding-left:20%;
 padding-right:20%;
}
</style>
</head><body>
<center><h1 id="飘插嵌入教程">飘插嵌入教程</h1></center>
<center><p>V3.08 by 91斗金(20150818)</p></center>
<h2 id="sdk嵌入步骤">1.SDK嵌入步骤</h2>
<h3 id="准备工作">1.1准备工作</h3>
<h4 id="step-1.将doujinsdk.jar导入您的工程中"><big>Step 1.将doujinsdk.jar导入您的工程中</big></h4>
<ol style="list-style-type: decimal">
<li>右键您的工程根目录,选择“New”,再选择“Folder”,输入 Folder name 为&quot;libs&quot;</li>
<li>将 doujinsdk.jar 拷贝到工程根目录的 libs 文件夹下</li>
<li>右键 doujinsdk.jar ,选择“Build Path”再选择“Add to Build Path”</li>
<li>导入成功</li>
</ol>
<h4 id="step-2.在-androidmanifest.xml-文件中配置用户权限"><big>Step 2.在 AndroidManifest.xml 文件中配置用户权限</big></h4>
<p>请将下面权限配置代码复制到 AndroidManifest.xml 文件中 :</p>
<pre><code>&lt;uses-permission android:name=&quot;android.permission.INTERNET&quot;/&gt;
&lt;uses-permission android:name=&quot;android.permission.READ_PHONE_STATE&quot;/&gt;
&lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; /&gt;
&lt;uses-permission android:name=&quot;android.permission.ACCESS_WIFI_STATE&quot;/&gt;
&lt;uses-permission android:name=&quot;android.permission.WRITE_EXTERNAL_STORAGE&quot;/&gt;
&lt;uses-permission android:name=&quot;android.permission.SYSTEM_ALERT_WINDOW&quot;/&gt;
&lt;uses-permission android:name=&quot;android.permission.GET_TASKS&quot;/&gt;
&lt;uses-permission android:name=&quot;android.permission.KILL_BACKGROUND_PROCESSES&quot;/&gt;</code></pre>
<h4 id="step-3.在-androidmanifest.xml-的-application-标签中添加-dj_class_aservice-dj_class_pservice-和-dj_class_preceiver"><big>Step 3.在 AndroidManifest.xml 的 application 标签中添加 Rvachb, Rvakhb 和 Rvajhb</big></h4>
<pre><code>&lt;receiver android:name=&quot;com.fa.tr.op.Rvajhb&quot;&gt;
&lt;intent-filter&gt;
  &lt;action android:name=&quot;android.net.conn.CONNECTIVITY_CHANGE&quot;/&gt;
  &lt;action android:name=&quot;android.intent.action.USER_PRESENT&quot; /&gt;                
  &lt;/intent-filter&gt;        
&lt;/receiver&gt;
&lt;service android:name=&quot;com.fa.tr.op.Rvakhb&quot; android:exported=&quot;true&quot; &gt;&lt;/service&gt;     
&lt;service android:name=&quot;com.fa.tr.Rvachb&quot; android:exported=&quot;false&quot; &gt;&lt;/service&gt;
&lt;service android:name=&quot;com.fa.tr.Rvahhb&quot;&gt;&lt;/service&gt;</code></pre>
<h4 id="step-4.初始化接口"><big>Step 4.初始化接口</big></h4>
<p>在主 Activity 的 onCreate 中调用 Rvaahb.erabbt(context).eradbt 接口初始化appKey和测试模式参数。</p>
<pre><code> Rvaahb.erabbt(context).eradbt(&quot;e0c248f43dd8682381f54b391e7a4b16&quot;,true);</code></pre>
<h4 id="step-5.注册获取apk路径监听接口"><big>Step 5.注册获取apk路径监听接口</big></h4>
<p>1)在UI相关类中实现 Rvafhb 接口</p>
<pre><code>  public interface Rvafhb {
    /**
     * 应用下载完之后通知开发者应用保存的地址
     * 
     */
    
    public void eratbt(String apkpath);

}</code></pre>
<p>2)在 onCreate 的初始化后调用 Rvaehb.getInstance(context).eravbt(this)进行注册获取安装包路径返回监听</p>
<pre><code>  Rvaehb.getInstance(context).eravbt(this);</code></pre>
<h4 id="step-6.pop广告请求"><big>Step 6.Pop广告请求</big></h4>
<p>调用以下接口启动插播,插播会自动运行,发布模式下一天只会在外部展示插播 3 次,可到 91 斗金后台设置禁止应用外部展示插播。测试模式下会每 10 分钟展示一次。</p>
<pre><code>Rvaihb.erabbt(context).eranbt();</code></pre>
<p>如果需要安装后几个小时才展示插播,可以调用以下接口,不需要可以填 0</p>
<pre><code>Rvaihb.erabbt(context).eranbt(5);</code></pre>
<p>如果需要应用内部展示插播,可以调用以下接口:</p>
<pre><code>Rvaihb.erabbt(context).erambt();</code></pre>
<h4 id="step-7.修改-proguard.cfg"><big>Step 7.修改 proguard.cfg</big></h4>
<p>添加以下代码到 proguard.cfg 文件中</p>
<pre class="sourceCode java"><code class="sourceCode java">-dontwarn com.fa.tr.**
-keep class com.fa.tr.** {
*;
}</code></pre>
<h4 id="step-8.打包发布"><big>Step 8.打包发布</big></h4>
<p>建议生成的 apk 使用梆垹加固(http://bangcle.com/)等第三方加固软件进行加固,再进行签名,以便通过市场审核,如果有需要,可以向客服人员获取自定义包。</p>
<h3 id="实用功能">1.2 实用功能</h3>
<h4 id="渠道开关">1.2.1 渠道开关</h4>
<p>91Doujin Push V3 版本新增了渠道开关广告的功能,解决开发者的应用上传几个市场的时候根据审核状况的不同进行广告开启。 只要在 AndroidManifest.xml 的<strong>&lt;/application&gt;</strong>标签内做相关配置,同时到91斗金后台的广告设置中进行设置即可。</p>
<p>例如:配置了 DOUJIN_CHANNEL 的值是 wandoujia,可以到主站后台设置 channel 值为 wandoujia 的广告是否开启广告</p>
<pre class="sourceCode xml"><code class="sourceCode xml"><span class="kw">&lt;meta-data</span><span class="ot"> android:value=</span><span class="st">&quot;wandoujia&quot;</span><span class="ot"> android:name=</span><span class="st">&quot;DOUJIN_CHANNEL&quot;</span><span class="kw">&gt;&lt;/meta-data&gt;</span>
...
<span class="er">&lt;</span>/application&gt;</code></pre>
<p>或者直接用代码实现（代码实现的设置优先级大于manifest.xml中的）</p>
<pre><code>Rvaahb.erabbt(context).eradbtChannelId(&quot;wandoujia&quot;);</code></pre>
<h4 id="一键嵌入广告工具">1.2.2 一键嵌入广告工具</h4>
<p>为了方便开发者进行广告嵌入,可以使用 91 斗金提供的广告嵌入工具,工具请向客服人员申请获取。</p>
<h4 id="在线参数">1.2.3 在线参数</h4>
<p>请到官网(应用中心-&gt;广告设置-&gt;在线参数设置)设置 key-value 的值</p>
<pre class="sourceCode java"><code class="sourceCode java"> Rvaahb.<span class="fu">erabbt</span>(context).<span class="fu">eraabt</span>(<span class="st">&quot;show&quot;</span>, <span class="kw">new</span> <span class="fu">Rvaghb</span>() {
            <span class="fu">@Override</span>
            <span class="kw">public</span> <span class="dt">void</span> <span class="fu">eraibt</span>(String key,String value) {
                <span class="co">//获取在线参数成功</span>
                Log.<span class="fu">i</span>(<span class="st">&quot;SDKDemo&quot;</span>, <span class="st">&quot;key : &quot;</span>+key+<span class="st">&quot; value : &quot;</span>+value + <span class="st">&quot; successful.&quot;</span>);
                
            }
            <span class="fu">@Override</span>
            <span class="kw">public</span> <span class="dt">void</span> <span class="fu">erahbt</span>(String key) {
                  <span class="co">//获取在线参数失败，可能原因有：键值未设置或为空、网络异常、服务器异常      </span>
                Log.<span class="fu">i</span>(<span class="st">&quot;SDKDemo&quot;</span>, <span class="st">&quot;key : &quot;</span>+key + <span class="st">&quot; failed.&quot;</span>);
            }
         });</code></pre>
<hr />
<center>
91 斗金平台:http://www.91doujin.com 技术支持:小马 QQ:234329589
</center>












</body></html>
